iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
1
自我挑戰組

關於我的佛系SCSS開發系列 第 23

鐵人賽23天mixin-position設定

  • 分享至 

  • xImage
  •  

今天終於23天還有7天,不過真的快要沒梗了,所以我今天打算又是用一個簡單mixin,打混拖過一天(X,下面就快速進入範例,今天就是很簡單定位專用一個mixin

@mixin position($top: auto, $left: auto, $bottom: auto, $right: auto) {
  position: absolute;
  // 如果是 auto 就不要做
  // 如果不是 auto 就要做
  @if $top != auto {
    top: $top;
  }
  @if $left != auto {
    left: $left;
  }
  @if $bottom != auto {
    bottom: $bottom;
  }
  @if $right != auto {
    right: $right;
  }
}

div {
  @include position(auto, 40px, 80px);
}
div {
  position: absolute;
  left: 40px;
  bottom: 80px;
}

這個使用的方式非常簡單,就是我們如果如果使用auto,可以跳過$top這個區塊的值,一般如果我們正常如果使用只有40px,80px兩個值,他只會編譯到前兩個只會有top跟left有會正常編譯,如果我們可能這次定位需要使用到,左方跟下方的話,就可以使用auto,讓我們可以順利跳過第一個值,這樣一來剩下順序會依照我們填入的值,去做編譯出來這樣可以說是非常的方便,基本上在設計上這個mixin通常我們前面前兩個數值,是我們比較常用所以優先設定這兩個,一來會比較吻合使用上的慣性,二來也這樣就因為我有寫了預設值,也不需要每個都填寫mixin所需要的輸入值,這樣一來可以偷懶一下


上一篇
鐵人賽22天Grid System-col設定
下一篇
鐵人賽24天scss:meta
系列文
關於我的佛系SCSS開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言